#include "setup.h"

int main(int argc,char ** args){
   int shmid = shmget(MEM_CONDIVISA,sizeof(mem_shared),0);
   if (shmid == -1) perror("memoria condivisa");
   mem_share* mem = shmat(shmid,NULL,0);
   int sem_id = semget(SEMAFORI,3,0);
   if (sem_id == -1) perror("semafori non trovati");
   //aspetta 0 su chiuso
   struct sem_buf op;
   op.sem_num = INIT;
   op.sem_op = 0;
   op.sem_flg = 0;
   sem_op(sem_id,&op,1);
   p(sem_id,MUTEX); //inizio S.C
   int q_id = mem->coda[mem->operator];
   mem->operator++;
   v(sem_id,MUTEX); //S.C
   v(sem_id,CHIUSO); //operatore attivo	
   //setta alarm pausa
   //gestisce la sua coda
}
